package com.gyl.query;

import java.util.HashMap;
import java.util.Map;

/**  
* @Name: BaseQuery
* @Description: 封装页面查询条件Bean
* 		功能：
* 			1、提供一个供子类封装查询条件的抽象方法
* 			2、提供一个Map<String, Object>对象供子类使用
* @Author: 李超
* @Create Date: 2016-11-30
*/
public abstract class BaseQuery {
	
	//将页面表单中的元素封装成到Map对象中
	private Map<String, Object> queryMap = new HashMap<String, Object>() ;
	
	//当前页码，初始化为1
	private int currentPage = 1 ;
	
	//每页显示记录数，初始化为2条
	private int pageSize = 2 ;
	
	public Map<String, Object> getQueryMap() {
		return queryMap;
	}
	
	public void setQueryMap(Map<String, Object> queryMap) {
		this.queryMap = queryMap;
	}
	
	public int getCurrentPage() {
		return currentPage;
	}

	public void setCurrentPage(int currentPage) {
		this.currentPage = currentPage;
	}

	public int getPageSize() {
		return pageSize;
	}

	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	/**  
	* @Name: buildWhere（方法的名称）
	* @Description: 将页面上的查询条件封装到Map集合中（方法的描述）
	* @Author: 李超（作者） 
	* @Version: V1.00 （版本号）
	* @Create Date: 2016-11-30 （创建日期）
	* @Parameters: 无（方法的入参，如果没有，填写为“无”）
	* @Return: Map<String, Object> 封装结果（返回值，如果没有，填写为“无”）
	*/
	public abstract Map<String, Object> buildWhere() ;

	
}
